_package("weibo");

_import("caf.core.AppBase");
_import("weibo.ui.MyComponent");
_import("weibo.model.MyTable");
_import("weibo.page.HomePage");

/**
 * 应用类，一个应用的入口
 */
_class("Appweibo", AppBase, function(){
	this.__conf__({
		"tags": [
			{"tag": "a:mytag", "clazz": "MyComponent"},
		],
		"model": [
			{"id": "demo", "clazz": "MyTable"}
		],
		"page": [
			//键(pageid)     模板文件名         类名                 简要说明
			{"pid": "home", "tpl": "home.xml", "clazz": "HomePage"}  //主页面
		]
	});
	this._init = function(){
		_super._init.call(this);
	};
	/**
	 * 应用的代码执行入口
	 */
	this.init = function(){
		_super.init.apply(this, arguments);
		//注册数据模型
		this._model.regModels(this.findConf("model"));
		//注册组件的自定义标签
		this._taglib.regTags(this.findConf("tags"));
		//注册模板库
		this._template.reg(runtime.getTplData("weibo.tpl"));
		//上面三条语句可简化成下面的一条语句，来完成初始化配置的工作
		//this.initConf("weibo.tpl");

		//创建Page管理组件{DeckPage}
		this._deckPage.create(this._parentApp.getWorkspace(), this, this._history);
		this.reset();
	};
	this.reset = function(){
		_super.reset.apply(this, arguments);
		this._deckPage.reset();
		this.navPage("home");
	};
	this.dispose = function(){
		_super.dispose.apply(this);
	};
});